home *** CD-ROM | disk | FTP | other *** search
-
-
- AWF(1) Unix Programmer's Manual AWF(1)
-
-
- NNNAAAMMMEEE
- awf - amazingly workable (text) formatter
-
- SSSYYYNNNOOOPPPSSSIIISSS
- aaawwwfff -mmm_a_c_r_o_s [ file ] ...
-
- DDDEEESSSCCCRRRIIIPPPTTTIIIOOONNN
- _A_w_f formats the text from the input _f_i_l_e(s) (standard input if none) in
- an imitation of _n_r_o_f_f's style with the -mmmaaannn or -mmmsss macro packages. The
- -mmm_a_c_r_o option is mandatory and must be `-man' or `-ms'.
-
- _A_w_f implements the following raw _n_r_o_f_f requests:
-
- .\" .ce .fi .in .ne .pl .sp
- .ad .de .ft .it .nf .po .ta
- .bp .ds .ie .ll .nr .ps .ti
- .br .el .if .na .ns .rs .tm
-
- and the following in-text codes:
-
- \$ \% \* \c \f \n \s
-
- plus the full list of _n_r_o_f_f/_t_r_o_f_f special characters in the original V7
- _t_r_o_f_f manual.
-
- Many restrictions are present; the behavior in general is a subset of
- _n_r_o_f_f's. Of particular note are the following:
-
- +o Point sizes do not exist; ...pppsss and \sss are ignored.
-
- +o Conditionals implement only numeric comparisons on \nnn(((...$$$, string com-
- parisons between a macro parameter and a literal, and nnn (always true)
- and ttt (always false).
-
- +o The implementation of strings is generally primitive.
-
- +o Expressions in (e.g.) ...sssppp are fairly general, but the |||, &&&, and :::
- operators do not exist, and the implementation of \www requires that
- quote (') be used as the delimiter and simply counts the characters
- inside (so that, e.g., \w'\(bu' equals 4).
-
- White space at the beginning of lines, and imbedded white space within
- lines, is dealt with properly. Sentence terminators at ends of lines are
- understood to imply extra space afterward in filled lines. Tabs are im-
- plemented crudely and not quite correctly, although in most cases they
- work as expected. Hyphenation is done only at explicit hyphens, em-
- dashes, and _n_r_o_f_f discretionary hyphens.
-
- MMMAAANNN MMMAAACCCRRROOOSSS
- The -mmmaaannn macro set implements the full V7 manual macros, plus a few semi-
- random oddballs. The full list is:
-
- .B .DT .IP .P .RE .SM
- .BI .HP .IR .PD .RI .TH
- .BR .I .LP .PP .RS .TP
- .BY .IB .NB .RB .SH .UC
-
-
- U of Toronto 13 July 1990 1
-
-
-
-
- AWF(1) Unix Programmer's Manual AWF(1)
-
-
- ...BBBYYY and ...NNNBBB each take a single string argument (respectively, an indi-
- cation of authorship and a note about the status of the manual page) and
- arrange to place it in the page footer.
-
- MMMSSS MMMAAACCCRRROOOSSS
- The -mmmsss macro set is a substantial subset of the V7 manuscript macros.
- The implemented macros are:
-
- .AB .CD .ID .ND .QP .RS .UL
- .AE .DA .IP .NH .QS .SH .UX
- .AI .DE .LD .NL .R .SM
- .AU .DS .LG .PP .RE .TL
- .B .I .LP .QE .RP .TP
-
- Size changes are recognized but ignored, as are ...RRRPPP and ...NNNDDD. ...UUULLL just
- prints its argument in italics. ...DDDSSS/...DDDEEE does not do a keep, nor do any
- of the other macros that normally imply keeps.
-
- Assignments to the header/footer string variables are recognized and
- implemented, but there is otherwise no control over header/footer
- formatting. The DDDYYY string variable is available. The PPPDDD, PPPIII, and LLLLLL
- number registers exist and can be changed.
-
- OOOUUUTTTPPPUUUTTT
- The only output format supported by _a_w_f, in its distributed form, is that
- appropriate to a dumb terminal, using overprinting for italics (via
- underlining) and bold. The _n_r_o_f_f special characters are printed as some
- vague approximation (it's sometimes very vague) to their correct
- appearance.
-
- _A_w_f's knowledge of the output device is established by a device file,
- which is read before the user's input. It is sought in _a_w_f's library
- directory, first as dddeeevvv..._t_e_r_m (where _t_e_r_m is the value of the TERM
- environment variable) and, failing that, as dddeeevvv...ddduuummmbbb. The device file
- uses special internal commands to set up resolution, special characters,
- fonts, etc., and more normal _n_r_o_f_f commands to set up page length etc.
-
- FFFIIILLLEEESSS
- All in /_u_s_r/_s_k_u_n_k/_l_i_b/_a_w_f (this can be overridden by the AWFLIB
- environment variable):
-
- common common device-independent initialization
- dev.* device-specific initialization
- mac.m* macro packages
- pass1 macro substituter
- pass2.base central formatter
- pass2.m* macro-package-specific bits of formatter
- pass3 line and page composer
-
- SSSEEEEEE AAALLLSSSOOO
- awk(1), nroff(1), man(7), ms(7)
-
-
-
-
-
-
-
- U of Toronto 13 July 1990 2
-
-
-
-
- AWF(1) Unix Programmer's Manual AWF(1)
-
-
- DDDIIIAAAGGGNNNOOOSSSTTTIIICCCSSS
- Unlike _n_r_o_f_f, _a_w_f complains whenever it sees unknown commands and macros.
- All diagnostics (these and some internal ones) appear on standard error
- at the end of the run.
-
- HHHIIISSSTTTOOORRRYYY
- Written at University of Toronto by Henry Spencer, more or less as a
- supplement to the C News project.
-
- => None of the above really want to admit it. =<
-
- BBBUUUGGGSSS
- There are plenty, but what do you expect for a text formatter written
- entirely in (old) _a_w_k?
-
- The -mmmsss stuff has not been checked out very thoroughly.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- U of Toronto 13 July 1990 3
-
-
-